oiah@m3dzone.com" rel="external">Zoiah heeft stiekem wat stukken van de nieuwste nVidia beta drivers, de detonator 7 serie, ge-reverse-engineered. Hij kwam erachter dat als je spellen proberen DXT1 compressie te gebruiken, de drivers dat stilletjes negeren en het gewoon zonder doen, maar wel net doen alsof ze het wel ondersteunen.
DXT1 staat voor "DirectX Texture compression 1", dus de eerste van 5 verschillende manieren om textures in het geheugen van een videokaart te comprimeren gedefinieerd in DirectX. Dit wordt gebruikt om de hoeveelheid videogeheugen die door textures gebruikt wordt te verkleine, en tegenwoordig net zo belangrijk, om de hoeveelheid geheugenbandbreedte die opgaat aan textures te verkleinen.
Voor de assemblyheads onder jullie hebben we ook nog even de relevante stukjes source neergezet. Het was nogal een lap tekst, dus ik heb alleen even de belangrijkste regels ertussenuit gehaald (tekst tussen [] is van de nieuwsposter, tekst achter ; zijn commentaarregels van de submitter):
950CCB2 loc_6950CCB2: ; CODE XREF: sub_6950CC60+3C j [goede spul in de registers zetten] 6950CCDB call GetS3TCQuality ; Kijken welke setting de registry-key S3TCQuality heeft 6950CCE0 add esp, 4 6950CCE3 mov esi, eax 6950CCE5 cmp dword_696BF890, 0 6950CCEC jz short loc_6950CCFF 6950CCEE push 0FFFFFFFFh 6950CCF0 mov eax, dword_696FFBD4 6950CCF5 push eax 6950CCF6 call dword_696BD718 6950CCFC add esp, 8 6950CCFF 6950CCFF loc_6950CCFF: ; CODE XREF: sub_6950CC60+8C j 6950CCFF test esi, 1 6950CD05 mov esi, [esp+30Ch+arg_18] 6950CD0C jz short SkipDXT1Hack 6950CD0E push esi 6950CD0F call sub_695A4C40 6950CD14 add esp, 4 6950CD17 test al, al 6950CD19 jnz short SkipDXT1Hack 6950CD1B cmp [esp+30Ch+arg_8], 83A0h ; Is het DXT1? 6950CD26 jz short Is_DXT1 ; Ga dan naar Is_DXT1 6950CD28 cmp [esp+30Ch+arg_8], 83A1h ; Is het DXT1? 6950CD33 jz short Is_DXT1 ; Ga dan naar Is_DXT1 6950CD35 cmp [esp+30Ch+arg_8], 83F0h ; Is het wat anders? 6950CD40 jnz short SkipDXT1Hack ; Skip dan maar 6950CD42 mov [esp+30Ch+arg_8], 83F2h ; Is het wat anders? 6950CD4D jmp short SkipDXT1Hack ; Skip dan maar
Kortom, de Detonator 7 drivers ondersteunen (nog?) geen DXT1 compressie. Wat betekent dit nu voor de gemiddelde gebruiker? Dat zijn quake 3 arena landschappen er brakker uitzien dan nodig is, en dat zijn GeForce 2 minder performance haalt dan eigenlijk wel zou kunnen. Het is al langer bekend dat de Detonator 7 drivers een tikje langzamer zijn dan de 6 serie, met hedendaagse processoren. Dit zou een van de oorzaken kunnen zijn.